package com.langsin.zxt.mapper;

import com.langsin.bean.QueryVo;
import com.langsin.bean.User;

import java.util.HashMap;
import java.util.List;

public interface UserMapper {
    User queryById(Integer userId);

    // QueryVo 一个类型 ,用于封装多个入参 ,  因为是查的User的数据, 传入user对象
    List<User> queryByRoleAndAddress(QueryVo queryVo);

    List<User> queryUserByMap(HashMap<String,Object> map);

    /* 查询某个id的用户, 连同他下的所有订单一并查询出来   (1对多) */
    /* 多表查询 */
    User queryUserOrders(Integer userId);

    /*
    * 查询某个id的用户, 并查询出 他 下的所有订单 , 订单里的所有详情, 详情里的所有商品信息
    * 按需去查询:  比如 就查702用户 所购买过的商品数据.
    * 关系:    用户            订单       1对多
    *          订单            订单详情   1对多
    *          订单详情        商品       1对1
    *  */
    User queryUserGoods(Integer userId);
}
